package Day_0203.MYSQL;

/**
 * @author zxc
 * @date 2023/02/03 21:45
 **/
public class Database_Transaction {
    public static void main(String[] args) {
        /**
         * 数据库事务
         * ===》
         * 1.事务概念 ：
         * 多条sql语句，要么全部成功，要么全部失败。
         *
         * 2.事务特性 ：
         * 数据库事务特性 ：===》 ACID
         * （1）原子性(Atomic)
         *  原子性：组成一个事务的多个数据库操作是一个不可分割的原子单元，只有所有操作都成功，整个事务才会提交;
         *  任何一个操作失败，已经执行的任何操作都必须撤销，让数据库返回初始状态;
         *
         * （2）一致性(Consistency)
         *  一致性：事务操作成功后，数据库所处的状态和它的业务规则是一致的;
         *  即，数据不会被破坏。
         *  如A转账100元给B，不管操作是否成功，A和B的账户总额是不变的;
         *
         * （3）隔离性(Isolation)
         *  隔离性：在并发数据操作时，不同的事务拥有各自的数据空间，它们的操作不会对彼此产生干扰;
         *
         * （4）持久性(Durabiliy)
         *  持久性：一旦事务提交成功，事务中的所有操作都必须持久化到数据库中;
         *
         */
    }
}
